package org.ueg.model;

import java.io.Serializable;
import java.util.Calendar;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;



@Entity
public class Voo implements Serializable {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private long idVoo;
	
	@Temporal(TemporalType.DATE)
	private Calendar data;
	
	@Column(name="origem", length=50)
	private String origem;
	
	@Column(name="destino", length=50)
	private String destino;
	
	@Temporal(TemporalType.DATE)
	private Calendar dataPartida;
	
	@Temporal(TemporalType.DATE)
	private Calendar dataChegada;
	
	@Column(name="capacidade",length=10)
	private String capacidade;
	
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "voo2")
	private Collection<Assento> assentos2;	
	
	
	
	
	public Collection<Assento> getAssentos2() {
		return assentos2;
	}

	public void setAssentos2(Collection<Assento> assentos2) {
		this.assentos2 = assentos2;
	}

	public long getIdVoo() {
		return idVoo;
	}

	public void setIdVoo(long idVoo) {
		this.idVoo = idVoo;
	}

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}

	public String getOrigem() {
		return origem;
	}

	public void setOrigem(String origem) {
		this.origem = origem;
	}

	public String getDestino() {
		return destino;
	}

	public void setDestino(String destino) {
		this.destino = destino;
	}

	public Calendar getDataPartida() {
		return dataPartida;
	}

	public void setDataPartida(Calendar dataPartida) {
		this.dataPartida = dataPartida;
	}

	public Calendar getDataChegada() {
		return dataChegada;
	}

	public void setDataChegada(Calendar dataChegada) {
		this.dataChegada = dataChegada;
	}

	public String getCapacidade() {
		return capacidade;
	}

	public void setCapacidade(String capacidade) {
		this.capacidade = capacidade;
	}
	

	
	
}



















